home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xsw / include / buttons.h next >
Text File  |  1995-05-09  |  5KB  |  195 lines

  1. /*
  2.  *    @(#) buttons.h 12.1 95/05/09 SCOINC
  3.  */
  4. /***************************************************************************
  5.  *
  6.  *    Copyright (c) 1990-1993        The Santa Cruz Operation, Inc.
  7.  *
  8.  *    All rights reserved.  No part of this program or publication may be
  9.  *    reproduced, transmitted, transcribed, stored in a retrieval system,
  10.  *    or translated into any language or computer language, in any form or
  11.  *    by any means, electronic, mechanical, magnetic, optical, chemical,
  12.  *    biological, or otherwise, without the prior written permission of:
  13.  *    
  14.  *        The Santa Cruz Operation , Inc.        (408) 425-7222
  15.  *        400 Encinal St., Santa Cruz, California 95060 USA
  16.  *
  17.  **************************************************************************/
  18. /*
  19.  * Modification History
  20.  *
  21.  * S002, 20-Sep-93, rickra
  22.  *    Added disk space info...
  23.  *
  24.  * S001, 27-May-93, rickra
  25.  *    Added something.....    
  26.  * 
  27.  *
  28.  * S000, 30-Sep-92, rickra
  29.  *    Added copyright and modification history
  30.  */
  31. /*+-------------------------------------------------------------------------
  32.     buttons.h
  33. --------------------------------------------------------------------------*/
  34.  
  35. typedef struct MyButtonStruct
  36. {
  37.     char *label;        /* Initialized in adjust_ps_button_offsets */
  38.     int tlx,tly;        /* calculated by init code */
  39.     int brx,bry;        /* calculated by init code */
  40.     int width,height;    /* calculated by init code */
  41.     Region region;        /* allocated by init code */
  42.     int state;        /* true if "on" */
  43.     int    offset;            /* Initialized in adjust_ps_button_offsets */ 
  44.     int    justification;  /* Initialized in adjust_ps_button_offsets */
  45. } MyButton;
  46.  
  47. /* Justification states */
  48. #define right_justification    0
  49. #define left_justification    1
  50.  
  51.  
  52.  
  53. /* All "state" buttons must be first */
  54. #define BUTTON_cpu     0
  55. #define BUTTON_wait     1
  56. #define BUTTON_cache     2
  57. #define BUTTON_other     3
  58. #define BUTTON_ps_cpu    4
  59. #define BUTTON_ps_io    5
  60. #define BUTTON_ps_mem    6
  61. #define BUTTON_streams    7
  62. #define BUTTON_nfsstat  8
  63. #define BUTTON_sysinfo    9
  64. #define BUTTON_tune_var 10
  65. #define BUTTON_dev_stats 11
  66. #define BUTTON_mem     12
  67. #define BUTTON_disk_space 13
  68.  
  69. #define Max_state_buttons 14
  70.  
  71.  
  72. #define first_font_button 14
  73.  
  74. #define BUTTON_Default  14
  75. #define BUTTON_6x10    15
  76. #define BUTTON_6x12    16
  77. #define BUTTON_6x13    17
  78. #define BUTTON_8x13    18
  79. #define BUTTON_9x15    19
  80. #define BUTTON_ibm10x20 20
  81.  
  82. #define number_of_fonts 7
  83. #define last_font_button 20
  84.  
  85. #define first_button_button        21
  86.  
  87. #define BUTTON_button_1_increase    21
  88. #define BUTTON_button_1_decrease    22
  89. #define BUTTON_button_1_popup        23
  90.  
  91. #define BUTTON_button_2_increase    24
  92. #define BUTTON_button_2_decrease    25
  93. #define BUTTON_button_2_popup        26
  94.  
  95. #define BUTTON_button_3_increase    27
  96. #define BUTTON_button_3_decrease    28
  97. #define BUTTON_button_3_popup        29
  98.  
  99. #define BUTTON_general_help 30
  100. #define BUTTON_options_help 31
  101. #define BUTTON_known_help 32
  102.  
  103. #define BUTTON_connect_server        33
  104. #define BUTTON_disconnect_server    34
  105.  
  106.  
  107. #define Max_sub_menu_buttons 35
  108.  
  109.  
  110. /* All "other" buttons must be last */
  111. #define BUTTON_fonts      20
  112. #define BUTTON_quit    21
  113.  
  114. /*
  115.  * KEEP THIS sequential!!! 
  116.  *
  117.  * Should be able to chage the following to * start at 0.
  118.  */
  119.  
  120. #define first_ps_literal        25
  121.  
  122. #define BUTTON_PS_state_sort        25
  123. #define BUTTON_PS_user_sort         26
  124. #define BUTTON_PS_pid_sort          27
  125. #define BUTTON_PS_cpu_sort          28
  126. #define BUTTON_PS_pri_sort          29
  127. #define BUTTON_PS_ni_sort           30
  128. #define BUTTON_PS_ucpu_sort           31
  129. #define BUTTON_PS_scpu_sort           32
  130. #define BUTTON_PS_ucpu_scpu_sort       33
  131. #define BUTTON_PS_size_sort        34
  132. #define BUTTON_PS_tty_sort        35
  133. #define BUTTON_PS_cmd_sort        36
  134. #define BUTTON_PS_cum_sort        37
  135. #define BUTTON_PS_sort_order        38
  136. #define BUTTON_PS_display        39
  137.  
  138. #define PS_MyButton_QUAN        15
  139.  
  140.  
  141. #define first_io_ps_literal        40
  142.  
  143. #define BUTTON_IO_PS_user_sort         40
  144. #define BUTTON_IO_PS_pid_sort          41
  145. #define BUTTON_IO_PS_swap_sort        42
  146. #define BUTTON_IO_PS_char_sort        43
  147. #define BUTTON_IO_PS_read_sort        44
  148. #define BUTTON_IO_PS_write_sort        45
  149. #define BUTTON_IO_PS_total_sort        46
  150. #define BUTTON_IO_PS_cmd_sort        47
  151. #define BUTTON_IO_PS_cum_sort        48
  152. #define BUTTON_IO_PS_sort_order        49
  153.  
  154. #define IO_PS_MyButton_QUAN     10
  155.  
  156.  
  157. #define first_mem_ps_literal        60
  158.  
  159. #define BUTTON_MEM_PS_user_sort     60
  160. #define BUTTON_MEM_PS_pid_sort      61
  161. #define BUTTON_MEM_PS_vsize_sort    62
  162. #define BUTTON_MEM_PS_shrd_sort        63
  163. #define BUTTON_MEM_PS_priv_sort        64
  164. #define BUTTON_MEM_PS_wtd_sort        65
  165. #define BUTTON_MEM_PS_total_sort    66
  166. #define BUTTON_MEM_PS_cmd_sort        67
  167. #define BUTTON_MEM_PS_sort_order    68
  168.  
  169. #define MEM_PS_MyButton_QUAN    9
  170.  
  171.  
  172. #define first_diskspace_literal            80
  173.  
  174. #define BUTTON_DISKSPACE_total        80
  175. #define BUTTON_DISKSPACE_used        81
  176. #define BUTTON_DISKSPACE_free        82
  177. #define BUTTON_DISKSPACE_percent_used   83
  178. #define BUTTON_DISKSPACE_percent_free   84
  179. #define BUTTON_DISKSPACE_mountpf    85
  180. #define BUTTON_DISKSPACE_sort_order    86
  181. #define BUTTON_DISKSPACE_blocks        87
  182. #define BUTTON_DISKSPACE_used_blocks    88
  183. #define BUTTON_DISKSPACE_free_blocks    89
  184. #define BUTTON_DISKSPACE_itotal_blocks    90
  185. #define BUTTON_DISKSPACE_iused_blocks    91
  186. #define BUTTON_DISKSPACE_ifree_blocks    92
  187. #define BUTTON_DISKSPACE_percent_iused_blocks    93
  188. #define BUTTON_DISKSPACE_percent_ifree_blocks    94
  189.  
  190.  
  191.  
  192.  
  193. /* vi: set tabstop=4 shiftwidth=4: */
  194. /* end of buttons.h */
  195.